home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap04 / Viewpoint.java < prev    next >
Text File  |  1996-09-20  |  882b  |  37 lines

  1. //
  2. // change the viewpoint.
  3. //
  4.  
  5. import vrml.*;
  6. import vrml.node.*;
  7. import vrml.field.*;
  8.  
  9. public class Viewpoint extends Script{
  10.     SFBool bindFrontView;
  11.     SFBool bindSideView;
  12.     // toggle.
  13.     boolean toggle = false;
  14.  
  15.     public void initialize(){
  16.         // get the reference of the event out 'bindFrontView'.
  17.         bindFrontView = (SFBool)getEventOut("bindFrontView");
  18.         // get the reference of the event out 'bindSideView'.
  19.         bindSideView = (SFBool)getEventOut("bindSideView");
  20.     }
  21.  
  22.     public void processEvent(Event e){
  23.         if(e.getName().equals("touched") == true){
  24.         
  25.             // toggle the state.
  26.             toggle = !toggle;
  27.  
  28.             if(false == toggle){
  29.                 bindFrontView.setValue(true);
  30.             }else{
  31.                 bindSideView.setValue(true);
  32.             }
  33.         }
  34.     }
  35. }
  36.  
  37.